// pages/doglist/doglist.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    selectedId:1,
    //0 再读 1 请假 2休学 3 毕业 4汪星 
    statusList:['在读','请假','休学','毕业','汪星'],
    "categories": [
      { "id": 1, "name": "全部", "selected": true },
      { "id": 2, "name": "在读", "selected": false },
      { "id": 3, "name": "请假", "selected": false },
      { "id": 4, "name": "休学", "selected": false },
      { "id": 5, "name": "毕业", "selected": false },
      { "id": 6, "name": "汪星", "selected": false }
    ],
    "dogs": [
   
    ]
  },
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  onShow(){
    this.getList()
  },

  onSearchInput(e){
  this.data.content = e.detail.value
  },
  async searchIt(){
    const res = await getApp().$request('/api/getDogList','POST',{name:this.data.content,userId:wx.getStorageSync('user').id})
    this.setData({
      dogs:res.data
    })
  },

 async  getList(){
const res = await getApp().$request('/api/getDogList','POST',{status:this.data.selectedId-2,userId:wx.getStorageSync('user').id})
this.setData({
  dogs:res.data
})
  },

  navToDog(e){
    const dogId = e.currentTarget.dataset.dogid
  wx.navigateTo({
    url: '/pages/dogDetail/dogDetail?dogId='+dogId,
  })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  // 分类点击事件处理
  onCategorySelect: function (e) {
    const selectedId = e.currentTarget.dataset.id; // 获取点击的分类id

    // 更新分类数据，将被点击的分类设置为选中，其余分类设置为未选中
    const updatedCategories = this.data.categories.map(category => {
      return {
        ...category,
        selected: category.id === selectedId // 如果分类id匹配，设置为选中
      };
    });

    // 设置更新后的分类数据
    this.setData({
      selectedId,
      categories: updatedCategories
    });
    this.getList()

    // 可以根据选中的分类展示相关内容，假设根据选中的分类过滤显示的狗狗
   // this.filterDogsByCategory(selectedId);
  },



  // 根据选中的分类过滤狗狗数据
  filterDogsByCategory: function (categoryId) {
    // 假设我们有不同分类的狗狗数据
    const allDogs = [
      { id: 1, name: '小黑', categoryId: 1 },
      { id: 2, name: '小白', categoryId: 2 },
      { id: 3, name: '小花', categoryId: 3 },
      { id: 4, name: '大黄', categoryId: 4 },
      { id: 5, name: '旺财', categoryId: 5 },
      { id: 6, name: '小胖', categoryId: 6 }
    ];

    // 根据分类id过滤狗狗
    const filteredDogs = allDogs.filter(dog => dog.categoryId === categoryId);

    // 更新展示的狗狗数据
    this.setData({
      dogs: filteredDogs
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})